﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AVIS.OutBound.CarGroups.Dto
{
    /// <summary>
    /// 车组汇总数据的信息，包含多个车组的集合信息
    /// </summary>
    public class CarGroupsDto
    {
        /// <summary>
        /// 预订车组的唯一码
        /// </summary>
        public string SIPPCode { get; set; }

        /// <summary>
        /// 车组名称（如：Group A - Volkswagen Polo or similar）
        /// </summary>
        public string ModelName { get; set; }

        /// <summary>
        /// 车组编号（如：A,C,Z,L,W,XP中的任一个）
        /// </summary>
        public string ModelCode { get; set; }

        /// <summary>
        /// 车型组的图片信息
        /// </summary>
        public string PictureURL { get; set; }

        /// <summary>
        /// 是否为推荐车组
        /// </summary>
        public bool IsRecommend { get; set; }

        /// <summary>
        /// 可容纳多少件行李箱（中文说明如：一大两小）
        /// </summary>
        public string Suitcases { get; set; }

        /// <summary>
        /// 车辆有几座（如：2座、4座等）
        /// </summary>
        public string Seats { get; set; }

        /// <summary>
        /// 门数
        /// </summary>
        public string Doors { get; set; }

        /// <summary>
        /// 是否有空调
        /// </summary>
        public bool? HasAirConditioning { get; set; }

        /// <summary>
        /// 是否为自动挡
        /// </summary>
        public bool? IsAutomatic { get; set; }

        /// <summary>
        /// 排序号（推荐车组大于0，非推荐车组为0，同时按车组名称排列）
        /// </summary>
        public int SeqNo { get; set; }

        /// <summary>
        /// 车组列表
        /// </summary>
        public List<CarGroupItemDto> CarGroups { get; set; }

        /// <summary>
        /// 构造函数，初始化默认值
        /// </summary>
        public CarGroupsDto()
        {
            CarGroups = new List<CarGroupItemDto>();
        }
    }
}
